package com.et.generator.demo;

import org.junit.Test;

import com.et.ar.ActiveRecordBase;
import com.et.generator.ControllerProducer;
import com.et.generator.ModelProducer;
import com.et.generator.ProducerFactory;

/**
 * <p>代码生成器演示</p>
 * @author defier Lai
 * <p>Date: 2009-12-7 上午01:47:17</p>
 * @version 1.0
 */
public class GeneratorDemo {

	/**
	 * model生成
	 * @throws Exception 
	 */
	@Test
	public void testGeneratorModel() throws Exception {
		ModelProducer producer = ProducerFactory.getModelProducer();
		producer.setDomainBaseClass(ActiveRecordBase.class); // 设置模型所属数据库基类
		producer.setPackageName("com.et.ar.easy.generator.demo.model"); // 设置模型生成的包路径
		producer.setTableNames("download_finishs, log_infos"); // 设置需要生成的表名
		producer.execute();
	}
	
	/**
	 * controller生成
	 * @throws Exception
	 */
	@Test
	public void testGeneratorController() throws Exception {
		ControllerProducer producer = ProducerFactory.getControllerProducer();
		producer.setClassName("user"); // 设置控制器的名称，例如要生成UserController，则只要填写user即可
		producer.setPackageName("com.et.ar.easy.generator.demo"); // 设置需要生成的包路径
		producer.setWebRoot("WebRoot"); //设置web的根目录
		producer.execute();
	}

}
